Templet: a Markup Language for Concurrent Programming

نویسنده

  • Sergey Vostokin
چکیده

In this paper we propose a new approach to the description of a network of interacting processes in a traditional programming language. Special programming languages or extensions to sequential languages are usually designed to express the semantics of concurrent execution. Using libraries in C++, Java, C#, and other languages is more practical way of concurrent programming. However, this method leads to an increase in workload of a manual coding. Besides, stock compilers can not detect semantic errors related to the programming model in such libraries. The new markup language and a special technique of automatic programming based on the marked code can solve these problems. The article provides a detailed specification of the markup language without discussing its implementation details. The language is used for programming of current and prospective multi-core and many-core systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Templet: a Markup Language for Concurrent Actor-oriented Programming

The article presents a markup domain-specific language (DSL) for concurrent programming. Runtime libraries and language extensions are the usual ways to implement parallel execution. However, their using often requires a special programming skill. The modern languages with build-in parallel constructs are more convenient for programming, but they are poorly integrated with existing high perform...

متن کامل

Concurrent Execution Semantics of DAML-S with Subtypes

The DARPA Agent Markup Language ontology for Services (DAML-S) enables the description of Web-based services, such that they can be discovered, accessed and composed dynamically by intelligent software agents and other Web services, thereby facilitating the coordination between distributed, heterogeneous systems on the Web. We propose a formalised syntax and an initial reference semantics for D...

متن کامل

Feature and Product Markup Languages in service-oriented CAX collaboration

The competitive and open market nature demands different vendors to collaborate during the product life cycle and to reduce the product’s time to market. In this paper, we propose an infrastructure to enable the concurrent collaboration of heterogeneous Computer Aided tools for concurrent engineering aspect X (CAX) at the feature level using a Service Oriented Architecture (SOA) approach. A Fea...

متن کامل

Performance Analysis of a Simple Runtime System for Actor Programming in C++

In this paper, we propose the Templet – a runtime system for actor programming of high performance computing in C++. We provide a compact source code of the runtime system, which uses standard library of C++ 11 only. We demonstrate how it differs from the classic implementations of the actor model. The practical significance of the Templet was examined by comparative study on the performance of...

متن کامل

SeSFJava: A Framework for Design and Testing of Concurrent Systems

Many elegant formalisms have been developed for specifying and reasoning about concurrent systems. However, these formalisms have not been widely used by developers and programmers of concurrent systems. One reason is that most formal methods involve techniques and tools not familiar to programmers, for example, a specification language very different from C, C++, or Java. SeSF is a framework f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1412.0981  شماره 

صفحات  -

تاریخ انتشار 2014